home *** CD-ROM | disk | FTP | other *** search
/ Internet Info 1997 December / Internet_Info_CD-ROM_Walnut_Creek_December_1997.iso / ietf / urn / urn-archives / urn-ietf.archive.9701 / 000014_owner-urn-ietf _Wed Jan 29 10:58:58 1997.msg < prev    next >
Internet Message Format  |  1997-02-19  |  5KB

  1. Received: (from daemon@localhost) by services.bunyip.com (8.6.10/8.6.9) id KAA00238 for urn-ietf-out; Wed, 29 Jan 1997 10:58:58 -0500
  2. Received: from mocha.bunyip.com (mocha.Bunyip.Com [192.197.208.1]) by services.bunyip.com (8.6.10/8.6.9) with SMTP id KAA00230 for <urn-ietf@services.bunyip.com>; Wed, 29 Jan 1997 10:58:41 -0500
  3. Received: from sdgmail.ncsa.uiuc.edu by mocha.bunyip.com with SMTP (5.65a/IDA-1.4.2b/CC-Guru-2b)
  4.         id AA03090  (mail destined for urn-ietf@services.bunyip.com); Wed, 29 Jan 97 10:58:38 -0500
  5. Received: from void.ncsa.uiuc.edu (void [141.142.103.20]) by ncsa.uiuc.edu (8.8.5/8.8.5) with ESMTP id JAA22415; Wed, 29 Jan 1997 09:58:13 -0600 (CST)
  6. From: Daniel LaLiberte <liberte@ncsa.uiuc.edu>
  7. Received: (from liberte@localhost) by void.ncsa.uiuc.edu (8.8.2/8.8.2) id JAA18910; Wed, 29 Jan 1997 09:58:08 -0600 (CST)
  8. Date: Wed, 29 Jan 1997 09:58:08 -0600 (CST)
  9. Message-Id: <199701291558.JAA18910@void.ncsa.uiuc.edu>
  10. To: "Martin J. Duerst" <mduerst@ifi.unizh.ch>
  11. Cc: "Ron Daniel Jr." <rdaniel@lanl.gov>, Tim Berners-Lee <timbl@w3.org>,
  12.         URL mailing list <ietf-url@imc.org>, urn-ietf@bunyip.com
  13. Subject: [URN] Re: Relative URLs and URNs
  14. In-Reply-To: <Pine.SUN.3.95q.970128100313.245B-100000@enoshima>
  15. References: <3.0.32.19970127161513.00719f30@acl.lanl.gov>
  16.     <Pine.SUN.3.95q.970128100313.245B-100000@enoshima>
  17. Sender: owner-urn-ietf@services.bunyip.com
  18. Precedence: bulk
  19. Reply-To: Daniel LaLiberte <liberte@ncsa.uiuc.edu>
  20. Errors-To: owner-urn-ietf@bunyip.com.Thus.spoke.Tim.Berners-Lee:The.URN.scheme.should.be.mapped.onto.urn1://authority/nameissuedbyauthority
  21.  
  22. Martin J. Duerst writes:
  23.  > As far as I understand, the first part after the "urn" prefix is
  24.  > not an authority (work is going on on mechanisms to actually
  25.  > find such authorities or resolvers), but more akin to a scheme
  26.  > in the URL case. So the use of ":" instead of "//" has some
  27.  > merit.
  28.  
  29. That is one way to look at it.  I like to think of the <authority> as
  30. a scheme name because it determines how the rest of the identifier is
  31. interpreted, just as for other identifiers.  But this nested notation
  32. does not fit in the current generic URI notation.  We could probably
  33. change the generic URI notation to allow this nesting, but there are
  34. some other considerations.  For one thing, there was some discussion
  35. about whether the <authority> itself should be hierarchical to allow
  36. subauthorities.  Scheme names are not (currently) hierarchical.
  37.  
  38. But if the <authority> in the identifier is used to find or look up an
  39. authority or resolver, then the <authority> is at least the *name* of
  40. the authority or resolver.
  41.  
  42.  > I beg to disagree. URNs are designed to be syntactically equivalent to
  43.  > opaque URLs.
  44.  
  45. Whether URNs are syntactically opaque URLs is still open for discussion.
  46.  
  47. If all URNs are syntactically opaque URLs, are we not imposing a
  48. restriction on all URNs that they cannot use the relative URL mechanism?
  49.  
  50.  > Ron Daniels said:
  51.  > > At this time we have not defined any relative URN specification.
  52.  
  53. True, but we wouldn't need to define a new relative URN specification
  54. if we simply inherited the relative URL specification so that it applies
  55. to URNs also.
  56.  
  57.  > Because URNs are persistent, the main advantage of relative URNs,
  58.  > namely invariance on coordinated movements to other locations,
  59.  > is irrelevant.
  60.  
  61. Not true, for several reasons.  One reason is that, although URNs are
  62. *intended* to be persistent, there will be multiple names for things,
  63. each possibly providing different associated services or different
  64. reliability or speed of resolution.  Long term, support for some name
  65. spaces will eventually fade out completely, so moving to a new name
  66. space is not only a possibility, it seems to be a certainty.
  67. Therefore, making the identifiers within a document relative to the
  68. base identifier is a good idea.  This is not really different from
  69. what you suggest next:
  70.  
  71.  > What could be more relevant is the possibility to address parts of
  72.  > resources, or 'locations' within resources, together with URNs.
  73.  
  74. How is a location within a resource really different from a relative
  75. URN?
  76.  
  77. What makes an identifier be relative is that part of the context for
  78. interpreting it is missing from the identifier itself.  That context
  79. is the base URL of a document, but it could just as well be a base URN
  80. of the document.
  81.  
  82. So both relative URNs and relative URLs are better thought of as
  83. relative identifiers of some kind.  What kind of identifier they are
  84. depends on the context, the base URI.  The very same relative
  85. identifier could be both a relative URL (e.g. http) and a relative URN
  86. (e.g. path), if the URN supported hierarchy at that level.
  87.  
  88. Another advantage of relative identifiers is that they are shorter
  89. than their equivalent full identifiers.  This becomes a significant
  90. issue when there are large numbers of identifiers in a document.
  91. (This is analogous to the flyweight pattern, if you are familiar with
  92. OO design patterns.)
  93.  
  94.  > I have sent some considerations about this to Leslie as a
  95.  > response to her request on the URN mailing list; I can make
  96.  > this available if somebody is interested.
  97.  
  98. If Leslie includes that in her summary, I can wait.
  99.  
  100. --
  101. Daniel LaLiberte (liberte@ncsa.uiuc.edu)
  102. National Center for Supercomputing Applications
  103. http://union.ncsa.uiuc.edu/~liberte/
  104.